struct _MI_DRIVER_PAGES_ALLOCATE_STATE// Size=0xc8
{
    long Lock;// Offset=0x0 Size=0x4
    unsigned long RangeBasedAllocationActive;// Offset=0x4 Size=0x4
    struct _RTL_RB_TREE RangesTree;// Offset=0x8 Size=0x10
    unsigned long long CurrentRangePage;// Offset=0x18 Size=0x8
    unsigned long long RangeRemainingPageCount;// Offset=0x20 Size=0x8
    struct _RTL_BALANCED_NODE * RangeEntryNodeCache;// Offset=0x28 Size=0x8
    unsigned long long NegativeCacheBasePage;// Offset=0x30 Size=0x8
    struct _KTIMER FinishTimer;// Offset=0x38 Size=0x40
    struct _KDPC FinishTimerDpc;// Offset=0x78 Size=0x40
    unsigned long long PageCount;// Offset=0xb8 Size=0x8
    unsigned long long LastPage;// Offset=0xc0 Size=0x8
};